package projectisd.client;

import java.io.Serializable;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

/** 
 * Dit is de klas die er voor zorgt dat een Leraar wordt aangemaakt en daar de
 * de juiste atributen bij gebruikt worden.
 * @author Team 2
 * @version 7.0
 */

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Leraar implements Serializable {

	private static final long serialVersionUID = 1L;
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long docNr;	
	@Persistent
	private String leraarvoornaam;
	@Persistent
	private String leraarachternaam;
	@Persistent
	private String afkorting;
	@Persistent
	private String faculteit;

	public Leraar() {
		super();
	}
	
	 /**
     * Maakt een nieuwe Leraar class, met de parameters leraarvoornaam, afkorting en
     * faculteit
     */

	public Leraar(String leraarvoornaam,String leraarachternaam, String afkorting, String faculteit) {
		super();
		this.leraarvoornaam = leraarvoornaam;
		this.leraarachternaam = leraarachternaam;
		this.afkorting = afkorting;
		this.faculteit = faculteit;		
	}
	
	 /** 
     * Returns het Docentnummer
     * @return docNr
     */
	
	public Long getDocNr() {
		return docNr;
	}
	
	 /** 
     * Maakt een nieuw docentnummer aan met de parameter docNr
     */

	public void setDocNr(Long docNr) {
		this.docNr = docNr;
	}
	
	 /** 
     * Returns de afkorting 
     * @return afkorting
     */

	public String getAfkorting() {
		return afkorting;
	}
	
	 /** 
     * Maakt een nieuwe Afkorting aan met de parameter afkorting
     */

	public void setAfkorting(String afkorting) {
		this.afkorting = afkorting;
	}
	
	 /** 
     * Returns de leraarvoornaam 
     * @return leraarvoornaam
     */


	public String getLeraarvoornaam() {
		return leraarvoornaam;
	}
	
	 /** 
     * Maakt een nieuwe Leraarvoornaam aan met de parameter leraarvoornaam
     */

	public void setLeraarvoornaam(String leraarvoornaam) {
		this.leraarvoornaam = leraarvoornaam;
	}
	
	 /** 
     * Returns de leraarachternaam
     * @return leraarachternaam
     */
	
	public String getLeraarachternaam() {
		return leraarachternaam;
	}
	
	 /** 
     * Maakt een nieuwe Leraarachternaam aan met de parameter leraarachternaam
     */


	public void setLeraarachternaam(String leraarachternaam) {
		this.leraarachternaam = leraarachternaam;
	}
	
	 /** 
     * Returns de faculteit
     * @return faculteit
     */

	public String getFaculteit() {
		return faculteit;
	}
	
	 /** 
     * Maakt een nieuwe Leraarachternaam aan met de parameter leraarachternaam
     */

	public void setFaculteit(String faculteit) {
		this.faculteit = faculteit;
	}
}

	



